    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
	  <html xmlns="http://www.w3.org/1999/xhtml">
	    <head>
		    <link rel="stylesheet" type="text/css" href="Styles/spsfbranding.css"/>				
		    		<title>Project Types</title>
				<meta name="Description" content="" />
		<style type="text/css">

		.OH_TocResize
		{	
			top: 126px;
		}

		</style>
	</head>	
	<body class="primary-mtps-offline-document">
	<table height="93" width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td style="height:93px; background-image: url('./_img/header_background.jpg'); background-repeat: repeat-x;"><img src="./_img/header_left.jpg" /></td><td valign="right" style="height:93px; background-image: url('./_img/header_background.jpg'); background-repeat: repeat-x; text-align: right;"><img src="./_img/header_right.jpg" /></td></tr></table><div class="OH_outerDiv">
			<div style="WIDTH: 280px" id="LeftNav" class="OH_leftNav">
				<div id="toc">
					<div id="toc_parent">
						<div class="OH_parentTocLinks"><a title="SharePoint Software Factory 2010" href="SPSF_ROOT.html">SharePoint Software Factory 2010</a><br/><a title="Overview" href="SPSF_OVERVIEW_INDEX.html">Overview</a><br/></div></div>					
						<div id="toc_children">
							<div class="OH_selfTocLinks"><a title="About" href="SPSF_OVERVIEW_100_ABOUT.html">About</a><br /><a title="Authors" href="SPSF_OVERVIEW_110_AUTHORS.html">Authors</a><br /><a title="System Requirements" href="SPSF_OVERVIEW_200_SYSTEMREQUIREMENTS.html">System Requirements</a><br /><a title="How to use SPSF" href="SPSF_OVERVIEW_500_HOWTOUSESPSF.html">How to use SPSF</a><br /><a title="How to upgrade projects" href="SPSF_OVERVIEW_510_HOWTOUPGRADEPROJECTS.html">How to upgrade projects</a><br /><div title="Project Types" class="OH_selectedChild">Project Types</div><a title="System Files" href="SPSF_OVERVIEW_700_SYSTEMFILES.html">System Files</a><br /><a title="License" href="SPSF_OVERVIEW_800_LICENSE.html">License</a><br /><a title="Release Notes" href="SPSF_OVERVIEW_810_RELEASENOTES.html">Release Notes</a><br /></div></div><div id="toc_siblings"><div class="OH_siblingTocHeader">Related Links</DIV><div class="OH_siblingTocLinks">							<br /></div></div></div></div><div style="LEFT: 279px" id="TocResize" class="OH_TocResize"></div>
				<div class="OH_outerContent">
				  
		<div class="OH_topic">		 
     
		  <div class="OH_title">
			<table>
			  <tbody>
				<tr>
				  <td class="OH_tdTitleColumn">
					<div class="subHeading"><small>SharePoint Software Factory 2010</small></div><br />
					Project Types
				  </td>
				  <td class="OH_tdLogoColumn">
				  				  </td>
				</tr>
			  </tbody>
			</table>
		  </div>
		</div>
		<div id="mainSection">
			<div id="mainBody">            
				<div class="introduction"><p></p></div>
				





        During creation of a new Visual Studio project the SPSF provides the choice between 2 different project types.
        <br />
        The following screenshot shows the wizard page.
        <br /> <br /><img src="./_img/ProjectWizard.jpg" /><br /><br />
        The decision which type of project type should be used is very important and cannot be changed after initial creation of a new project!
        <h3>Differences between the project types</h3>
        <table>
            <thead>
                <tr>
                    <th></th>
                    <th>VSeWSS 2010 Format</th>
                    <th>SharePoint Hive Format</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td valign="top">Description</td>
                    <td valign="top">The VSeWSS 2010 project format is based on the new Visual Studio 2010 format. Some files have been added by SPSF to make the format more useful.</td>
                    <td valign="top">The Hive Format is based on the often used WSPBuilder format. SPSF used this format also in the previous version.</td>
                </tr>
                <tr>
                    <td valign="top">Difference in project structure</td>
                    <td valign="top">SharePoint artefacts are organized in separate "containers" and "mapped" folders. These containers and mapped folders can be added to a WSP package with the Package Explorer of VS.</td>
                    <td valign="top">SharePoint artefacts (like feature.xml, element.xml etc.) are located in a folder "SharePointRoot" (formerly used as "12" or "14" in older projects). </td>
                </tr>
                <tr>
                    <td valign="top">Difference in WSP creation</td>
                    <td valign="top">The WSP file is created by Visual Studio internally.</td>
                    <td valign="top">The WSP file is created by SPSF based on a manifest.xml and a makecab.ddf. These files can be generated by SPSF with T4 templates.</td>
                </tr>
                <tr>
                    <td>Advantages</td>
                    <td valign="top">
                        <ul>
                            <li>The full new SharePoint functionality of VS 2010 can be used (like Package Explorer, import of Workflow WSPs etc.)</li>
                            <li>Older VSeWSS projects from VS 2008 (e.g. VSeWSS 1.2) can be migrated to the new VSeWSS 2010 format. </li>
                            <li>New functionality by Microsoft can be used (e.g. new item templates etc.)</li>
                        </ul>
                    </td>
                    <td valign="top">
                        <ul>
                            <li>Projects based on this format can be opened in VS 2010 and VS 2008.</li>
                            <li>Older WSPBuilder or SPSF projects can be easily migrated to this format.</li>
                            <li>The project structure may be more readable for experienced developers because files and folders are organized like the SharePoint hive.</li>
                        </ul>
                   </td>
                </tr>
                <tr>
                    <td valign="top">Disadvantages</td>
                    <td>
                        <ul>
                            <li>Projects can only be opened in VS 2010.</li>
                            <li>Opening the project on a server without a local SharePoint 2010 installation can lead to errors and warnings (no remote development possible)</li>
                        </ul>
                    </td>
                    <td valign="top">
                        <ul>
                            <li>Some new SharePoint 2010 features like the Package Explorer cannot be used.</li>
                            <li>All new SharePoint templates in VS 2010 cannot be used. This include BCS, Workflows, import of reusable workflows.</li>
                            <li>The very often used Hive format has been "invented" by the development community and is not supported by Microsoft guidance.</li>
                        </ul>
                    </td>
                </tr>
            </tbody>
        </table>
        <h3>Why 2 different formats?</h3>
        During the creation of SPSF 2010 we had a lot disucssion, which format should be used by SPSF: the new VS 2010 SharePoint format or the well-known "WSP-Builder" format. Both formats have advantages and disadvantages (see above). <br />
        So we were not able to decide which way to go and finally came to the conclusion: "Let the developer community decide which format is best". So tell us!
        <h3>Notes</h3>
        Normally the VSeWSS 2010 format can only be used with SharePoint 2010. But in our tests we were able to use the format to develop for SharePoint 2007. However, this is not supported by Microsoft.
    
				</div>			
			</div>
							<div class="OH_feedbacklink"><hr size="1" />SharePoint Software Factory 2010, Version 3.2, see <a href="SPSF_OVERVIEW_800_LICENSE.html">License</a> for more information</div>
				<br />
								</div>
				</div>
					</body>
</html>

